/**
 *
 * Copyright 2016-present scrm
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
import * as types from '../constants/ActionTypes'; 

export function requestUser(
  token
) {
  return {
    type: types.REQUEST_USER,
    token 
  };
}

export function fetchUser() {
  return {
    type: types.FETCH_USER
  }
}

export function receiveUser(
  user
) {
  return {
    type: types.RECEIVE_USER,
    user
  };
}


export function startLogin() {
  return {
    type: types.START_LOGIN
  }
}

export function receiveLoginData(
  authData,
  errorMessage
) {
  return {
    type: types.RECEIVE_LOGIN_DATA,
    authData,
    errorMessage
  };
}

export function requestLogin(
  loginData
) {
  return {
    type: types.REQUEST_LOGIN,
    loginData 
  };
}

export function requestUserSites(
  username
) {
  return {
    type: types.REQUEST_USER_SITES,
    username 
  };
}

export function fetchUserSites() {
  return {
    type: types.FETCH_USER_SITES
  }
}

export function receiveUserSites(
  sites
) {
  return {
    type: types.RECEIVE_USER_SITES,
    sites
  };
}